package com.taoz.usercenter.exception;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Getter
@NoArgsConstructor
@AllArgsConstructor
public enum BusinessError {

    /**
     * 2** 参数问题
     * 3** 操作数据库后发现问题
     * 4** 操作用户的权限不够
     */
    EXIST_EMPTY_PARAMS("201", "存在参数为空值"),
    PARAMS_LENGTH_INVALID("202", "参数长度不合法"),
    REGISTER_PASSWORD_NOT_SAME("203", "注册输入的密码不相同"),
    USER_ACCOUNT_EXIST_INVALID_CHARACTER("204", "用户账号存在不合法字符"),
    USER_ACCOUNT_IS_OCCUPIED("301", "用户账号已被占用"),
    SAVE_NEW_USER_FAILED("302", "注册新用户失败"),
    SEARCH_USER_FAILED("303", "未能找到对应的用户"),
    NO_USER_WITH_SUCH_ID("304", "对应ID的用户不存在"),
    NO_ADMIN("401", "权限不够，当前用户不为管理员"),
    ID_MUST_BE_POSITIVE_INT("205", "ID必须为正整数"),
    REMOVE_USER_BY_ID_FAILED("305", "删除对应ID的用户失败"),
    NO_LOGIN("402", "用户未登录");

    String code;
    String message;
}
